﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace QuanLyThietBi
{
    public partial class frmquanlythietbi : Form
    {
        SqlConnection con;
        CXuly_phieunhap xulyphieunhap;
        CXuly_vattu xulyvattu;
        CXuly_thietbi xulythietbi;
        public frmquanlythietbi(SqlConnection con)
        {
            InitializeComponent();
            this.con = con;
            xulyphieunhap = new CXuly_phieunhap(con);
            xulythietbi = new CXuly_thietbi(con);
            xulyvattu = new CXuly_vattu(con);
        }

        private void frmquanlythietbi_Load(object sender, EventArgs e)
        {
            hienthidsphieunhap();
        }
        public void hienthidsphieunhap()
        {
            List<CPhieunhap> list = xulyphieunhap.getdsphieunhap(0);
            dgv.Rows.Clear();
            foreach (CPhieunhap x in list)
            {
                DataGridViewRow r = dgv.Rows[dgv.Rows.Add()];
                r.Cells["maphieunhap"].Value = x.Maphieunhap;
                r.Cells["ngaynhap"].Value = x.Ngaynhap.ToString();
                r.Cells["tennguoinhap"].Value = x.Tennguoinhap.ToString();
            }
        }
        public void hienthidsthietbi(List<CThietbi> ds)
        {
            lstThietbi.Items.Clear();
            foreach (CThietbi x in ds)
            {
                ListViewItem lvi = lstThietbi.Items.Add(x.Mathietbi);
                lvi.SubItems.Add(x.Tinhtrang);
                lvi.SubItems.Add(x.Phieunhap.Maphieunhap);
            }
        }
        private void btntaomathietbi_Click(object sender, EventArgs e)
        {
           
            List<CThietbi> list = new List<CThietbi>();
            foreach (DataGridViewRow r in dgv.Rows)
            {
                if (r.Cells["maphieunhap"].Value == null) break;
                DataGridViewCheckBoxCell c = (DataGridViewCheckBoxCell)r.Cells["check"];
                if (c.Value != c.TrueValue)
                {
                    CPhieunhap x = new CPhieunhap();
                    string maphieunhap = r.Cells["maphieunhap"].Value.ToString();
                    x = xulyphieunhap.tim(maphieunhap);
                    foreach (CChitietphieunhap ct in x.Chitietphieunhap)
                    {
                        ct.Vattu = xulyvattu.tim(ct.Mavattu);
                    }
                    List<CThietbi> ds=xulythietbi.taomathietbi(x);
                    list.AddRange(ds);
                    
                }

            }
            hienthidsthietbi(list);
            hienthidsphieunhap();
        }
    }
}
